import Ajax from './Ajax';

/**
 * 1、用户登录
 * @param {*} data
 * @returns
 */
export function LoginApi(data) {
  return Ajax({
    url: '/user/login',
    method: 'POST',
    data,
  });
}

/**
 * 2、获取用户基本信息
 * @param { String } id   用户编码
 * @returns    Promise
 */

function userInfoApi(id) {
  return Ajax({
    url: '/user/info',
    params: { id: id },
  });
}

/**
 * 3、修改用户信息接口
 * @param {object} data   用户数据，必须包含id属性
 * @returns  Promise
 */

export function updateUserApi(data) {
  return Ajax({
    url: '/user/update',
    method: 'POST',
    data,
  });
}

/**
 *  4、 文件上传
 * @param {*} data
 * @param {*} cb   回调
 * @returns
 */
export const userPhotoApi = (data, cb) => {
  return Ajax({
    url: '/file/upload/photo',
    method: 'POST',
    data,
    progressCB: cb,
  });
};

/**
 * 5、部门-职位信息
 * @returns
 */
export const deptListApi = () => {
  return Ajax({
    url: '/dept/list',
  });
};

/**
 *  6、编辑页面-保存用户信息
 * @param {*} data
 * @returns  promise
 */
export const userSaveApi = (data) => {
  return Ajax({
    url: '/user/save',
    method: 'POST',
    data,
  });
};

export { userInfoApi };
